
// export let a = 1; //表示我要把a导出
// export let b = 1; //表示我要把b导出
// export let c = 1; //表示我要把c导出

let a = 1;
let b = 2;
let c = 3;
// setInterval(() => {
//   a++
// }, 1000);

// export { // 导出的是变量  不是具体值， 导出的不是对象，而是列表
//   a,
//   b, 
//   c
// }

// 默认导出 直接导出某个变量， 外层引入的时候 可以直接获取到
// export default {a: 1, b: 2}

// let obj = {a: 1, b: 2}
// export {
//   obj as default  // 使用as 重命名为default 等级与export default
// }

let q = 100
setInterval(() => {
  q++
}, 1000);
// 导出的事一个值，不会改变
export default q

// export 和 export default 区别
// 不能多次默认导出

/** 正确写法
export { // 导出的是变量  不是具体值
  a,
  b, 
  c
}
*/
/** 错误写法
export { // 导出的是变量  不是具体值
  a: 1,
  b: 2, 
  c: 3
}
*/